"""
求100以内的素数(素数:只能被1和自身整除的数)
  想要证明一个数不是素数.只要从2开始到n-1之间找到一个数能够整除就表明这个数不是素数
"""

# range(100) 等价于 range(0,100) 左闭右开 [0,99]
flag = True

for i in range(1,101):
    for j in range(2,i):
        if(i % j == 0):
            # 能够整除 确认除了1和自身之外还有数可以整除.所以不是素数.
            # 离开循环 j 的循环
            flag = True
            break
        else:
            flag = False
            
    if not flag:
        print(i)


#nun = 1
#while num <= 100:
#    num += 1

"""
    创建一个列表长度为25,取值1-25(不可以重复)
"""
lst = [i for i in range(1,26)]
lst = [] 
# range(1,26,3) 返回一个序列.利用for循环每次从序列中取一个值.  3是步长隔3取1
for i in range(1,26):
    lst.append(i)   
print(lst)


"""
    *****
	 ****
      ***
	   **
	    *
"""

i,j,line = 5,0,0

while line < 5:
    print(" "*j,end="")
    print("*"*i,end="")
    print()
    i-=1
    j+=1
    line+=1

"""
    行  星星    空格
    1   5       0
    2   4       1
    3   3       2
    4   2       3
    5   1       4
    
    以行为关键点来构建星星和行的关系. 空格和行的关系
    使用变量i,j,k 来代表 行 星星 空格
       
       k < i - 1
       j 
    
"""
# 表示5行
line = 15
for i in range(1,line):
    for k in range(0,i-1):
        print(" ",end="")
    for j in range(0,line-i):
        print("*",end="")
    print()
   












